package com.springboot.enums;

/**
 * 全局http错误编码
 *
 * @author tangn
 */
@SuppressWarnings("unused")
public enum CodeEnum {
    /**
     * 统一格式：A-BB-CCC
     * A:错误级别，如1代表系统级错误，2代表服务级错误；
     * B:项目或模块名称，一般公司不会超过99个项目；
     * C:具体错误编号，自增即可，一个项目999种错误应该够用；
     */
    ERROR(10000, "系统异常"),
    INVALID_PARAMS(10001, "参数有误"),
    NOT_SUPPORT(10002, "请求方式错误"),
    FREQUENTLY_REQUEST(10003, "操作频繁"),
    HTTP_CONNECTION_OVERTIME(10004, "连接超时"),
    SIGN_ERROR(10005, "签名异常"),
    TOKON_ERROR(10006, "令牌异常"),
    SUCCESS(20000, "请求成功");

    private int code;

    private String message;

    CodeEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}
